#include <iostream>
#include <vector>

using namespace std;

/**
 *   abcdefghi
 *   ihgfedcba
 * +----------
 * 中间的e+e会产生一个偶数，所以右边的d+f>=9
 * 如果d+f==9，要产生进位使e+e+1为奇数，则右边的g+c>9，所以d+f+1=10，又会产生一个偶数digit，所以d+f>9
 * 进一步分析，左边的c+g应该产生一个偶数，则右边的h+b>9，会产生一个进位。
 * 因为这个进位的产生，右边的i+a为奇数时，左边的a+i+1就为偶数了，无法满足条件。
 * 总的来说就是所有的九位数都没法满足条件，所以只要判断1e8以下的就可以了。
 */
static bool fuck(int64_t num) {
    vector<int> v;
    while (num) {
        v.push_back(num % 10);
        num /= 10;
    }
    if (v[0] == 0)  // fuck leading zeros
        return false;
    if (v.size() == 1)
        return false;
    if (v.size() == 5)
        return false;

    for (int i = 0, j = v.size() - 1; i <= j; ++i, --j) 
        v[i] = v[j] = v[i] + v[j];

    int c = 0;
    for (int i = 0; i < v.size(); ++i) {
        int t = c + v[i];
        if (t % 2 == 0)
            return false;
        c = t / 10;
    }
    if (c > 0 && c % 10 == 0)
        return false;

    return true;
}

int main() {
    constexpr int64_t lim = static_cast<int64_t>(1e8);
    int64_t ans = 0;
    for (int64_t i = 1; i < lim; ++i) {
        if (i % 10 && fuck(i)) 
            ++ans;
    }
    cout << ans << endl;
}